package com.twb.system.entity.twbEnclosure.vo;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @ClassName UpdateTwbEnclosureByIdVo
 * @Description 附件信息 【/system/twbEnclosure/updateById 入参对象】
 * 
 * @author DHL
 * @date 2020-08-24 10:52:32
 */
@ApiModel(value = "UpdateTwbEnclosureByIdVo", description = "附件信息【/system/twbEnclosure/updateById 入参对象】")
public class BizUpdateTwbEnclosureVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 附件ID集合 */
	@ApiModelProperty(value = "附件ID集合")
	private String ids;

	/** 业务表名称 */
	@ApiModelProperty(value = "业务表名称")
	private String bizTable = "";

	/** 业务ID */
	@ApiModelProperty(value = "业务ID")
	private String bizId;

	/** 业务类型 */
	@ApiModelProperty(value = "业务类型")
	private String bizType;

	/** 业务类型名称 */
	@ApiModelProperty(value = "业务类型名称")
	private String bizTypeName;

	/** 业务对象class，通过注解获取表名 */
	@ApiModelProperty(value = "业务对象class，通过注解获取表名")
	private Class<?> clazz;
	

	/** 附件ID集合 */
	public String getIds() {
		return ids;
	}

	/** 附件ID集合 */
	public void setIds(String ids) {
		this.ids = ids;
	}

	/** 业务表名称 */
	public String getBizTable() {
		return bizTable;
	}

	/** 业务ID */
	public String getBizId() {
		return bizId;
	}

	/** 业务ID */
	public void setBizId(String bizId) {
		this.bizId = bizId;
	}

	/** 业务类型 */
	public String getBizType() {
		return bizType;
	}

	/** 业务类型 */
	public void setBizType(String bizType) {
		this.bizType = bizType;
	}

	/** 业务类型名称 */
	public String getBizTypeName() {
		return bizTypeName;
	}

	/** 业务类型名称 */
	public void setBizTypeName(String bizTypeName) {
		this.bizTypeName = bizTypeName;
	}

	/** 业务对象class，通过注解获取表名 */
	public Class<?> getClazz() {
		return clazz;
	}

	/** 业务对象class，通过注解获取表名 */
	public void setClazz(Class<?> clazz) {
		
		if (clazz != null) {
			TableName table = clazz.getAnnotation(TableName.class);
			
			if(table != null) {
				bizTable = table.value();
			}
		}
		
		this.clazz = clazz;
	}

	/** 字符串数组 */
	public String[] getList() {
		String[] split = this.ids.split(",");
		
		return split;
	}
}